Version number has the “Major, Minor, Fix” form. Before Novelang reaches version 1.0.0, a change in “Minor” means a new feature. A change in “Fix” means a bugfix, while retaining compatibiliy with documents and stylesheets.
Release notes do report when there is a possible compatibility break with existing documents and stylesheets.
--temporary-dir option. For better error messages, Novelang now buffers the whole document before sending it to the HTTP client. When the document is too big Novelang buffers it into a temporary file under this directory. If an error occurs then its not too late to send an HTTP redirection.$content-directory parameter passed to XSL stylesheets.n:relative-identifier becomes illegal in stylesheets (wasn’t generated since a few versions). This might break a few existing stylesheets.--log-dir option.\\ when rendering (still required in document sources).n:block-inside-asterisk-pairs. Default stylesheet render it as bold.n:list-with-triple-hyphen and n:list-with-double-hyphen-and-number-sign) inside n:paragraphs-inside-angled-bracket-pairs.JavaShell for cleaner shutdown when there is no default JmxKit. This only may affect users of Novelang-attirail subproject.n:embedded-list-with-number-sign).n:list-with-double-hyphen-and-number-sign).n:cell-row element renders as a table header, if there is more than one. This might break existing documents.n:raw-lines element nested inside n:lines-of-literal. This might break existing stylesheets.New experimental features for code reuse:
org.novelang package (was novelang).deploy:deploy goal should work properly when called from release:perform..novella and .opus. Old .nlp and .nlb suffixes still supported.lib directory, this impacts the command line for launching Novelang.nohead option to insert command.html-FR.xsl for French punctuation.-Xmx parameter), Novelang handles documents twice bigger and serves them 20 % faster than previous version. Benchmark ran against version 0.41.0 and 0.38.1. This includes buffered reading of Part files, multithreaded Part rendering, and reduced memory consumption when dealing with AST (Abstract Syntax Tree).--style-dirs command line parameter (superceding --style-dir) for multiple style directories.levelabove option for insert book command.sort option for insert book command.explodelevel batch command for splitting one document’s levels into several parts.--content-root command line argument for setting the directory where content files reside.This version introduces changes that may break existing documents and startup scripts.
.fo, for debugging FO stylesheets.$ from Book syntax.section command from Book syntax. No remplacement planned in the short term.title command from Book syntax. Use document parametrization instead (see how Novelang documentation works).--serve-localhost-only to --serve-remotes and removed the boolean argument.recurse option is not set.--serve-localhost-only command-line option: now works with IPv6.--serve-localhost-only command-line option for HTTP dæmon.This version introduces changes that may break the rendering of existing documents.
This version introduces changes that may break existing documents.
tags=tag-1;tag-2). This is faster than JavaScript-based one, and makes the feature available to PDF and other formats.This version introduces changes that may break existing stylesheets.
style/default directory). The default word becomes the prefix (it was formerly the suffix) so html-default.xsl is now default-html.xsl.This version introduces changes that may break existing stylesheets.
n:external-link becomes n:url; n:url becomes n:url-literal; n:link-name becomes n:block-inside-double-quotes or n:block-inside-square-brackets.n:url element gets wrapped into n:external-link.This version introduces changes that may break existing documents and stylesheets.
n:pixel-width and n:pixel-height become n:image-width and n:image-height, with measure unit if available. For raster images, it is always px unit.[pdf,html,nlp]-default.xsl while the stylesheet taken where no stylesheet name is specified remains [pdf,html,nlp].xsl. This makes possible to override defaults without specifying a new stylesheet name.httpdaemon command name.The new command-line syntax now is:
java -jar ...novelang-VERSION.jar httpdaemon <options> java -jar ...novelang-VERSION.jar generate <options>
This version introduces changes that may break existing documents and stylesheets.
n:level-description to n:level-title.This version introduces changes that may break existing documents and stylesheets.
== instead of three asterisks.createchapter of the insert command renamed to createlevel.html-source.xsl. It generates HTML source in HTML with special markup highlighted. This is especially useful for posting raw HTML on Blogger while editing the text with Novelang!samples directory: most of stuff here was for tests, that moved to src/test-resources.timestamp parameter passed to stylesheet is no longer of java.lang.String type, now it is a org.joda.time.DateTime for more formatting options.createchapters of the insert function renamed to createchapter as it is no longer limited to recursive addition; now it applies to single-part insert.$style parameter for the insert function.punctuation-FR.xsl.--port option for HttpDaemon. Useful when default TCP port (8080) is busy.